﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LJ.StreamSystem.LazyHare;

public class AggregateStreamSystemHandlerDescriptor(string applicationId, string aggregateSummaryTopic, string[] aggregateTopics, Type aggregateEventDataType, Type aggregateSummaryEventDataType, Type aggregateStreamSystemHandlerType)
{
    public string ApplicationId { get; set; } = applicationId;

    public string AggregateSummaryTopic { get; set; } = aggregateSummaryTopic;

    public string[] AggregateTopics { get; set; } = aggregateTopics;

    public Type AggregateEventDataType { get; set; } = aggregateEventDataType;

    public Type AggregateSummaryEventDataType { get; set; } = aggregateSummaryEventDataType;

    public Type AggregateStreamSystemHandlerType { get; set; } = aggregateStreamSystemHandlerType;
}
